package com.intelligentcar.springboot.mapper;

import com.intelligentcar.springboot.bean.Menu;
import com.intelligentcar.springboot.bean.Role;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface RoleMapper {
    //职位列表
    public List<Role> roleTable(Role role);
    //查询总页数
    public int selectPageCount();
    //修改职位信息
    public int updateRole(Role role);
    //修改职位状态(启用、禁用)
    public int updateRoleState(Role role);
    //插入职位信息
    public int insertRole(Role role);
    //查询所有菜单ID
    public List<Menu> selectAllMenuId();
    //根据角色名称，查询角色ID
    public Role selectRoleId(Role role);
    //初始化角色所有权限（将所有权限都赋予这个角色。状态为false，表示未分配权限）
    public int insertRolePower(List<Menu> menus);
    //查询后的职位列表
    public List<Role> selectRole(Role role);
    //查询后的总页数
    public int selectedPageCount(Role role);
    //查询角色表中的所有角色
    public List<Role> selectrole ();

}
